package org.ala.tcp_feign_client.spring.annotations;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import org.ala.tcp_feign_client.spring.TcpFeignClientProxyRegisterPostProcessor;
import org.springframework.context.annotation.Import;
import org.springframework.core.annotation.AliasFor;

/**
 *
 * @author 骆毅(ala)
 * @date 2024年4月21日
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Import(TcpFeignClientProxyRegisterPostProcessor.class)
public @interface EnableTcpFeignClients {

	
	/**
	 * 
	 */
	@AliasFor("packages")
	String[] values() default {};
	
	
	/**
	 * 要初始化的类路径
	 */
	Class<?>[] classes() default {};
	

	/**
	 * 要扫描的包目录
	 * <p>	默认取启动类所在的包目录
	 */
	@AliasFor("values")
	String[] packages() default {};
}
